// Copyright (c) Appeon. All rights reserved.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. 
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

namespace SnapObjects.Commons
{
    public interface IUnitwatchResult
    {
        float ValleyProcessor { get; }

        float PeakProcessor { get; }

        float AverageProcessor { get; }

        float ValleyMemory { get; }

        float PeakMemory { get; }

        float AverageMemory { get; }

        float LastMemory { get; }

        long ElapsedMilliseconds { get; }

        double TotalPeakMemory { get; }
        double TotalValleyMemory { get; }
        double TotalMemory { get; }
        double TotalPeakProcessor { get; }
        double TotalValleyProcessor { get; }
        double TotalProcessor { get; }
        double TotalMilliseconds { get; }
    }
}
